import Request from '@/js_sdk/luch-request/luch-request/index.js' // 下载的插件
import Vue from 'vue'


const http = new Request()
http.setConfig((config) => {
	/* 设置全局配置 */
	config.contenttype
	config.baseURL = 'http://192.168.1.105:8080' /* 根域名不同 */
	// config.header = {
	// 	...config.header,
	// 	token: 1, // 演示
	// 	b: 2 // 演示
	// }
	return config
})

http.interceptors.request.use((config) => {
	/* 请求之前拦截器。可以使用async await 做异步操作 */
	// config.header = {
	//   ...config.header,
	//   token: getTokenStorage()
	// }

	console.log("当前token ===> " + Vue.prototype.token);
	if (config.url == "/realhistorian/login") { //登录接口
		return config;
	}
	if (Vue.prototype.token == undefined) { // 如果token不存在，return Promise.reject(config) 会取消本次请求
		return Promise.reject(config)
	} else {
		config.params = {
			...config.params,
			token: Vue.prototype.token
		}
	}
	return config
}, (config) => {
	return Promise.reject(config)
})


http.interceptors.response.use(async (response) => {
	/* 请求之后拦截器。可以使用async await 做异步操作  */
	// if (response.data.code !== 200) { // 服务端返回的状态码不等于200，则reject()
	//   return Promise.reject(response)
	// }
	return response
}, (response) => { // 请求错误做点什么。可以使用async await 做异步操作
	console.log(response)
	return Promise.reject(response)
})

export {
	http
}
